/** axios:发送ajax的代码 **/
// 设置默认的访问地址
axios.defaults.baseURL = 'http://localhost:8080/v1'


// 注册
function regist(params) {
    // 发送ajax请求，并将结果返回
    return axios.post("/web-service/regist", params)
}

// 发送验证码
function sendSms(params) {
    return axios.post("/web-service/sms", params)
}

// 登录
function login(params) {
    console.log("数据")
    console.log(params)
    return axios.post("/auth-service/login", params)
}

// 网站快报函数
function getTopNews() {
    return axios.get("/web-service/news", {

        params: {
            limit: 8,
            offset: 1,
            page: 0,
            per_page: 8,
            sort_by: 'id',
            sort_way: 'desc'
        }
    })
}

// 网站快报函数
function getAd() {
    return axios.get("/web-service/index_ad_main")
}

// 首发广告
function getIndexAdTop() {
    return axios.get("/web-service/index_ad_top")
}

// ##分类导航
function getCategorys() {
    return axios.get("/web-service/categorys")
}

// #推荐商品
function getRecommendGoods() {
    return axios.get("/web-service/recommend_goods", {
        params: {
            limit: 8,
            type: 1,
            sort_by: 'id',
            sort_way: 'desc'
        }
    })
}

// 获取楼层信息
function getFloors() {
    return axios.get("/web-service/floors")
}

// #商品信息  /web-service/goods/
function getGoodsInfo(uid) {
    return axios.get("/web-service/goods/" + uid)
}

//  获取url后的参数
function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);//search,查询？后面的参数，并匹配正则
    if (r != null) return unescape(r[2]);
    return null;
}

//获取当前商品的评价
function getComments() {
    return axios.get("/web-service/comments", {
        params: {
            limit: 8,
            per_page: 50,
            page: 1,
            sort_by: 'id',
            sort_way: 'desc'
        }
    })
}

// 购物车  加入购物车
function AddCarts(params) {
    return axios.post("/cart-service/carts", params)
}

// 购物车 获取购物车商品信息
function getCarts() {
    return axios.get("/cart-service/carts")
}

// 购物车 获取地址
function getAddress() {
    return axios.get("/web-service/address")
}

// 购物车 添加地址
function AddAddress(params) {
    return axios.post("/web-service/address", params)
}

// 购物车 生成订单
function AddOrders(params) {
    return axios.post("/order-service/orders", params)
}

// 购物车 下单
function Pay(params) {
    return axios.post("/order-service/pay", params)
}


// 查询商品
function GetGoodsList(goods) {

    //TODO 需要编写后台的参数代码
    return axios.get("/search-service/goods", {
        params: {
            keyWord: goods.keyWord != null ? goods.keyWord : "",
            catId: goods.catid != null ? goods.catid : 76,
            brand_id: goods.brand_id != null ? goods.brand_id : 1528,
            spec_list: goods.spec_list != null ? JSON.stringify(goods.spec_list) : "",
            min_price: goods.min_price != null ? goods.min_price : 0,
            max_price: goods.max_price != null ? goods.max_price : 300,
            limit: goods.limit != null ? goods.limit : 30,
            page: goods.page != null ? goods.page : 0,
            sort_by: goods.sort_by != null ? goods.sort_by : "price",
            sort_way: goods.sort_way != null ? goods.sort_way : "desc",
            per_page: goods.per_page != null ? goods.per_page : 30
        }
    })
}

// 查询品牌
function GetBrands(cat) {
    return axios.get("/web-service/brands/" + cat)
}

// 查询规格
function GetSpeciFications(cat) {
    return axios.get("/web-service/specifications/" + cat)
}




